<html>
<head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Pin</title>
</head>

<body bgcolor="FFFFFF">

<h1><img align="center" src="../../../../icons/pinInput.gif" width="32" height="32">
<img align="center" src="../../../../icons/pinOutput.gif" width="32" height="32">
<em>Pin</em></h1>

<p><table>
<tr><td><strong>Bibliothek:</strong></td>
	<td><a href="index.html">Base</a></td></tr>
<tr><td><strong>Eingeführt:</strong></td>
	<td>2.0 Beta 1</td></tr>
<tr><td valign="top"><strong>Aussehen:</strong></td>
	<td valign="top"><img src="../../../../img-libs/pin.png" width="101" height="51"></td></tr>
</table></p>

<h2>Verhalten</h2>

<p>A pin is an output or an input to a circuit, depending on the value
of its Output? attribute. In drawing a pin, Logisim represents output
pins using a circle or rounded rectangle, and input pins are represented
using squares or rectangles. In either case, the individual bits of the
value being sent or received is displayed within the component (except
within printer view, when the component only says how many bits wide the
pin is).</p>

<p>A pin is a convenient component for interacting with a circuit, and
beginning Logisim users need not use them in any other way. But a
user building a circuit using several subcircuits (as described in the
`<a href="../../guide/subcirc/index.html">Subcircuits</a>' section of
the <em>User's Guide</em>) will use pins also
to specify the interface between a
circuit and a subcircuit. In particular, a circuit layout's pin
components define the pins that appear on the subcircuit component when
the layout is used within another circuit. In such a circuit, the values
sent and received to those locations on the subcircuit component are
tied to the pins within the subcircuit layout.</p>

<h2>Pins</h2>

<p>A pin component has only one pin, which will be an input to the
component if the pin is an output pin, and it will be an output to the
component if the pin is an input pin.  In either case, its bit width
matches the Data Bits attribute, and its location is specified by the
Facing attribute.</p>

<h2>Attribute</h2>

<p>When the component is selected or being added,
Alt-0 through Alt-9 alter its <q>Data Bits</q> attribute,
the arrow keys alter its <q>Facing</q> attribute,
and Alt with an arrow key alters its <q>Label Location</q> attribute.</p>

<dl>

<dt>Ausrichtung</dt>
<dd>The side of the component where its input/output pin should be.</dd>

<dt>Output?</dt>
<dd>Specifies whether the component is an output pin or an input pin.
(Note that if the pin component is an input pin, then the pin that acts
as its interface within the circuit will be an output, and vice versa.)</dd>

<dt>Data Bits</dt>
<dd>The number of bits for the value that the pin handles.</dd>

<dt>Three-state?</dt>
<dd>For an input pin, this configures whether the user can 
instruct the pin to emit unspecified (i.e., floating) values.
The attribute deals with the user interface only; it does not have
any effect on how the pin behaves when the circuit layout is used as a
subcircuit.
For an output pin, the attribute has no effect.</dd>

<dt>Pull Behavior</dt>
<dd>For an input pin, the attribute specifies how floating values should
be treated when received as an input, perhaps from a circuit using the
layout as a subcircuit. With "unchanged," the floating values are sent
into the layout as floating values; with "pull up," they are converted
into 1 values before being sent into the circuit layout; and with "pull
down," they are converted into 0 values before being sent into the
circuit layout.</dd>

<dt>Label</dt>
<dd>The text within the label associated with the component.</dd>

<dt>Label Location</dt>
<dd>The location of the label relative to the component.</dd>

<dt>Label Font</dt>
<dd>The font with which to render the label.</dd>

</dl>

<h2>Verhalten des Schaltwerkzeugs</h2>

<p>Clicking an output pin has no effect, although the pin's attributes
will be displayed.</p>

<p>Clicking an input pin will toggle the bit that is clicked. If it is a
three-state pin, then the corresponding bit will rotate between the
three states.</p>

<p>If, however, the user is viewing the state of a subcircuit
as described in the `<a href="../../guide/subcirc/sub-debug.html">Debugging
Subcircuits</a>' of the <em>User's Guide</em>,
then the pin's value is pinned to whatever value the subcircuit is
receiving from the containing circuit. The user cannot change the value
without breaking this link between the subcircuit's state and the 
containing circuit's state, and Logisim will prompt the user to verify
that breaking this link is actually desired.</p>

<h2>Verhalten des Textwerkzeugs</h2>

<p>Allows the label associated with the component to be edited.</p>

<p><a href="../index.html">Zurück zur <em>Bibliotheksreferenz</em></a></p>

</body>
</html>
